#!/usr/bin/env python3
#coding=utf-8
'''
这是多行注释，使用单引号。
这是多行注释，使用单引号。
这是多行注释，使用单引号。
'''
import fibo, sys
import urllib
import smtplib
import unittest
def average(values):
    print(values)
    return sum(values, 0.0) / len(values)

import doctest
doctest.testmod()   # automatically validate the embedded tests
class TestStatisticalFunctions(unittest.TestCase):

    def test_average(self):
        self.assertEqual(average([20, 30, 70]), 40.0)
        self.assertEqual(round(average([1, 5, 7]), 1), 4.3)
        self.assertRaises(ZeroDivisionError, average, [])
        self.assertRaises(TypeError, average, 20, 30, 70)

#unittest.main() # Calling from the command line invokes all tests
print("Hello, World!asdffffffffff");
x = 'sdfdfa';
print(x);
print(x[0:3])
y = u"中国china"
print(y)
print(str(u"盲枚眉"))
#将一个 Unicode 字符串转换为一个使用特定编码的 8 位字符串
print(u"盲枚眉".encode('utf-8'))
a, b = 0, 1
while b < 10:
 print(b)
 a, b = b, a+b
print(fibo.fib(1000))
print(dir(fibo))
for arg in sys.argv[1:]:
    try:
        f = open(arg, 'r')
    except IOError:
        print('cannot open', arg)
    else:
        print(arg, 'has', len(f.readlines()), 'lines')
        f.close()